package com.sp.es.modal;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.DateFormat;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * ES专用对象与BO对象类字段保持一致
 * @author haifeng
 *
 */
@Document(indexName = "uniuseraccount",type = "docs", shards = 1, replicas = 0)
public class UniAccount implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -574424362819238356L;
	//用户标识
	@Field(type = FieldType.Keyword)
	private Long accountId;
	//员工标识
    @Field(type = FieldType.Keyword)
	private Long staffId;
	//员工名称
    @Field(type = FieldType.Text)
    private String staffName;
    //组织机构编码
    @Field(type = FieldType.Keyword)
    private String orgCode;
    //组织机构名称
    @Field(type = FieldType.Keyword)
    private String orgName;
    //曾用名
    @Field(type = FieldType.Keyword)
    private String beforeName;
    //员工编码
    @Id
    private String staffCode;
    //员工备用编码
    @Field(type = FieldType.Keyword)
    private String backupStaffCode;
    //员工工作地市
    @Field(type = FieldType.Keyword)
    private String region;
    //所属地市
    @Field(type = FieldType.Keyword)
    private String areaCode;
    //薪资状态
    @Field(type = FieldType.Keyword)
    private String salaryStatus;
    //办公电话
    @Field(type = FieldType.Keyword)
    private String telephoneNumber;
    //移动电话
    @Field(type = FieldType.Keyword)
    private String mobile;
    //首选移动电话
    @Field(type = FieldType.Keyword)
    private String preferredMobile;
    //通讯地址
    @Field(type = FieldType.Keyword)
    private String postalAddress;
    //邮政编码
    @Field(type = FieldType.Keyword)
    private String postalCode;
    //传真号码
    @Field(type = FieldType.Keyword)
    private String faxNumber;
    //邮箱
    @Field(type = FieldType.Keyword)
    private String email;
    //入职日期
    @Field(type = FieldType.Keyword)
    private String entryTime;
    //干部层级
    @Field(type = FieldType.Keyword)
    private String positionLevel;
    //普通员工标识
    @Field(type = FieldType.Keyword)
    private String generatorStaff;
    //员工类型
    @Field(type = FieldType.Keyword)
    private String employeeType;
    //民族
    @Field(type = FieldType.Keyword)
    private String nation;
    //籍贯
    @Field(type = FieldType.Keyword)
    private String nativePlace;
    //政治面貌
    @Field(type = FieldType.Keyword)
    private String religion;
    //政治面貌加入时间
    @Field(type = FieldType.Keyword)
    private String religionJoinTime;
    //个人身份
    @Field(type = FieldType.Keyword)
    private String individualStatus;
    //婚姻状况
    @Field(type = FieldType.Keyword)
    private String maritalStatus;
    //户口所在地
    @Field(type = FieldType.Keyword)
    private String registeredPlace;
    //健康状况
    @Field(type = FieldType.Keyword)
    private String healthStatus;
    //是否残疾
    @Field(type = FieldType.Keyword)
    private String disabledPeople;
    //员工描述
    @Field(type = FieldType.Keyword)
    private String staffDesc;
    //户口类型
    @Field(type = FieldType.Keyword)
    private String nodeType;
    //最高教育程度
    @Field(type = FieldType.Keyword)
    private String highestEducation;
    //员工状态
    @Field(type = FieldType.Keyword)
    private String staffStatus;
    //爱好
    @Field(type = FieldType.Keyword)
    private String hobby;
    //特长
    @Field(type = FieldType.Keyword)
    private String specialSkill;
    //来源系统
    @Field(type = FieldType.Keyword)
    private String originalSystem;
    //外部员工标识
    @Field(type = FieldType.Keyword)
    private String originalStaffId;
    //工龄
    @Field(type = FieldType.Keyword)
    private String workYears;
    //邮电工龄
    @Field(type = FieldType.Keyword)
    private String postYears;
    //移动工龄
    @Field(type = FieldType.Keyword)
    private String joinYears;
    //本单位工龄
    @Field(type = FieldType.Keyword)
    private String hireYears;
    //劳务派遣工龄
    @Field(type = FieldType.Keyword)
    private String asgnYears;
    //公司
    @Field(type = FieldType.Keyword)
    private String company;
    //生效日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date validDate;
    //失效日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date expireDate;
    //数据状态
    @Field(type = FieldType.Keyword)
    private String dataStatus;
    //创建日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;
    //创建操作员编码
    @Field(type = FieldType.Keyword)
    private String createOpId;
    //创建组织编码
    @Field(type = FieldType.Keyword)
    private String createOrgId;
    //事务编号
    @Field(type = FieldType.Keyword)
    private Long doneCode;
    //操作日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date doneDate;
    //操作员编码
    @Field(type = FieldType.Keyword)
    private String opId;
    //操作组织编码
    @Field(type = FieldType.Keyword)
    private String orgId;
    //数据归属地区
    @Field(type = FieldType.Keyword)
    private String regionId;
    //业务单位编码
    @Field(type = FieldType.Keyword)
    private String busiUnitCode;
    //动作
    @Field(type = FieldType.Keyword)
    private String action;
    //员工照片地址
    @Field(type = FieldType.Keyword)
    private String staffImage;
    //排序
    @Field(type = FieldType.Keyword)
    private Long sort;
    //用户类型
    @Field(type = FieldType.Keyword)
    private String accountType;
    //主账号
    @Field(type = FieldType.Keyword)
    private String accountNumber;
    //用户手机号码
    @Field(type = FieldType.Keyword)
    private String phoneNumber;
    //登录用户名
    @Field(type = FieldType.Keyword)
    private String loginName;
    //登录邮箱
    @Field(type = FieldType.Keyword)
    private String loginEmail;
    //账号状态
    @Field(type = FieldType.Keyword)
    private String accountStatus;
    //证件类型
    @Field(type = FieldType.Keyword)
    private String idType;
    //证件号码
    @Field(type = FieldType.Keyword)
    private String idCard;
    //性别
    @Field(type = FieldType.Keyword)
    private String gender;
    //出生日期
    @Field(type = FieldType.Keyword)
    private String birthday;
    //备注
    @Field(type = FieldType.Keyword)
    private String remarks;
    //省份登录名
    @Field(type = FieldType.Keyword)
    private String provinceLoginName;
    //用户姓名全拼
    @Field(type = FieldType.Keyword)
    private String pyName;
    //全国登录名
    @Field(type = FieldType.Keyword)
    private Integer number;
    //省份登录名
    @Field(type = FieldType.Keyword)
    private Integer provinceNumber;
    //副账号列表
    @Field(type = FieldType.Nested)
    private List<UniDeputyAccount> uniDeputyAccounts;
    //从账号列表
    @Field(type = FieldType.Nested)
    private List<UniSubAccount> uniSubAccounts;
    //短号 ---- 2019/6/13根据最新员工信息查询接口添加
    @Field(type = FieldType.Keyword)
    private String shortNumber;
    //上岗信息列表 ---- 2019/6/13基于员工信息查询接口添加
    @Field(type = FieldType.Nested)
    private List<UniUaStaffInPosition> uniUaStaffInPositions;
    
    //以下为ua_staff表和ua_account表重复字段,staff表中数据新增staff前缀进行存储
	@Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date staffDoneDate;
	@Field(type = FieldType.Keyword)
    private String staffDataStatus;
    //staff生效日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date staffValidDate;
    //staff失效日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date staffExpireDate;
    //staff创建日期
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date staffCreateDate;
    //staff创建操作员编码
    @Field(type = FieldType.Keyword)
    private String staffCreateOpId;
    //staff创建组织编码
    @Field(type = FieldType.Keyword)
    private String staffCreateOrgId;
    //staff事务编号
    @Field(type = FieldType.Keyword)
    private Long staffDoneCode;
    //staff操作员编码
    @Field(type = FieldType.Keyword)
    private String staffOpId;
    //staff操作组织编码
    @Field(type = FieldType.Keyword)
    private String staffOrgId;
    //staff数据归属地区
    @Field(type = FieldType.Keyword)
    private String staffRegionId;




    /*
     * 2019/10/11 添加以下属性
     * zhaoxp
     */

    /**
     * 参加工作日期
     */
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
    private  Date startDtChn;
    /**
     * 调整参加工作工龄（月）
     */
    @Field(type = FieldType.Keyword)
    private  String hireMonths;
    /**
     * 参加邮电日期
     */
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
    private  Date postTelecomDt;
    /**
     * 调整参加邮电工龄（月）
     */
    @Field(type = FieldType.Keyword)
    private  String postTelcomAdj;
    /**
     * 参加移动日期
     */
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
    private  Date joinCmccDt;
    /**
     * 调整参加移动工龄（月）
     */
    @Field(type = FieldType.Keyword)
    private  String joinCmccAdj;
    /**
     * 参加本单位日期
     */
    @Field(type= FieldType.Date,format = DateFormat.custom,pattern = "yyyy-MM-dd")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
    private  Date hireDt;
    /**
     * 调整参加本单位工龄（月）
     */
    @Field(type = FieldType.Keyword)
    private  String hireCmccAdj;
    /**
     * 劳务派遣移动日期
     */
    @Field(type = FieldType.Keyword)
    private  String asgnCmccDt;
    /**
     * 员工出生地
     */
    @Field(type = FieldType.Keyword)
    private  String birthPlace;
    /**
     * 个人职位等级（执行职级）
     */
    @Field(type = FieldType.Keyword)
    private  String jobgRade;
    /**
     * 薪酬曲线
     */
    @Field(type = FieldType.Keyword)
    private  String salAdminPlan;
    /**
     * 薪酬职级
     */
    @Field(type = FieldType.Keyword)
    private  String grade;
    /**
     * 绩效分位
     */
    @Field(type = FieldType.Keyword)
    private  String achLabelValue;
    /**
     * 工龄分位
     */
    @Field(type = FieldType.Keyword)
    private  String workYearLabelLevel;
    /**
     * 其他分位（目前放的是职称分位值）
     */
    @Field(type = FieldType.Keyword)
    private  String otherLabelLevel;
    /**
     * 最高学历
     */
    @Field(type = FieldType.Keyword)
    private  String highestEduclvl;
    /**
     * 职位职级
     */
    @Field(type = FieldType.Keyword)
    private  String jobcodeGradeStd;
    
    
	public Long getAccountId() {
		return accountId;
	}

	public void setAccountId(Long accountId) {
		this.accountId = accountId;
	}

	public Long getStaffId() {
		return staffId;
	}

	public void setStaffId(Long staffId) {
		this.staffId = staffId;
	}

	public String getStaffName() {
		return staffName;
	}

	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}

	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getBeforeName() {
		return beforeName;
	}

	public void setBeforeName(String beforeName) {
		this.beforeName = beforeName;
	}

	public String getStaffCode() {
		return staffCode;
	}

	public void setStaffCode(String staffCode) {
		this.staffCode = staffCode;
	}

	public String getBackupStaffCode() {
		return backupStaffCode;
	}

	public void setBackupStaffCode(String backupStaffCode) {
		this.backupStaffCode = backupStaffCode;
	}

	public String getRegion() {
		return region;
	}

	public void setRegion(String region) {
		this.region = region;
	}

	public String getAreaCode() {
		return areaCode;
	}

	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}

	public String getSalaryStatus() {
		return salaryStatus;
	}

	public void setSalaryStatus(String salaryStatus) {
		this.salaryStatus = salaryStatus;
	}

	public String getTelephoneNumber() {
		return telephoneNumber;
	}

	public void setTelephoneNumber(String telephoneNumber) {
		this.telephoneNumber = telephoneNumber;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getPreferredMobile() {
		return preferredMobile;
	}

	public void setPreferredMobile(String preferredMobile) {
		this.preferredMobile = preferredMobile;
	}

	public String getPostalAddress() {
		return postalAddress;
	}

	public void setPostalAddress(String postalAddress) {
		this.postalAddress = postalAddress;
	}

	public String getPostalCode() {
		return postalCode;
	}

	public void setPostalCode(String postalCode) {
		this.postalCode = postalCode;
	}

	public String getFaxNumber() {
		return faxNumber;
	}

	public void setFaxNumber(String faxNumber) {
		this.faxNumber = faxNumber;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEntryTime() {
		return entryTime;
	}

	public void setEntryTime(String entryTime) {
		this.entryTime = entryTime;
	}

	public String getPositionLevel() {
		return positionLevel;
	}

	public void setPositionLevel(String positionLevel) {
		this.positionLevel = positionLevel;
	}

	public String getGeneratorStaff() {
		return generatorStaff;
	}

	public void setGeneratorStaff(String generatorStaff) {
		this.generatorStaff = generatorStaff;
	}

	public String getEmployeeType() {
		return employeeType;
	}

	public void setEmployeeType(String employeeType) {
		this.employeeType = employeeType;
	}

	public String getNation() {
		return nation;
	}

	public void setNation(String nation) {
		this.nation = nation;
	}

	public String getNativePlace() {
		return nativePlace;
	}

	public void setNativePlace(String nativePlace) {
		this.nativePlace = nativePlace;
	}

	public String getReligion() {
		return religion;
	}

	public void setReligion(String religion) {
		this.religion = religion;
	}

	public String getReligionJoinTime() {
		return religionJoinTime;
	}

	public void setReligionJoinTime(String religionJoinTime) {
		this.religionJoinTime = religionJoinTime;
	}

	public String getIndividualStatus() {
		return individualStatus;
	}

	public void setIndividualStatus(String individualStatus) {
		this.individualStatus = individualStatus;
	}

	public String getMaritalStatus() {
		return maritalStatus;
	}

	public void setMaritalStatus(String maritalStatus) {
		this.maritalStatus = maritalStatus;
	}

	public String getRegisteredPlace() {
		return registeredPlace;
	}

	public void setRegisteredPlace(String registeredPlace) {
		this.registeredPlace = registeredPlace;
	}

	public String getHealthStatus() {
		return healthStatus;
	}

	public void setHealthStatus(String healthStatus) {
		this.healthStatus = healthStatus;
	}

	public String getDisabledPeople() {
		return disabledPeople;
	}

	public void setDisabledPeople(String disabledPeople) {
		this.disabledPeople = disabledPeople;
	}

	public String getStaffDesc() {
		return staffDesc;
	}

	public void setStaffDesc(String staffDesc) {
		this.staffDesc = staffDesc;
	}

	public String getNodeType() {
		return nodeType;
	}

	public void setNodeType(String nodeType) {
		this.nodeType = nodeType;
	}

	public String getHighestEducation() {
		return highestEducation;
	}

	public void setHighestEducation(String highestEducation) {
		this.highestEducation = highestEducation;
	}

	public String getStaffStatus() {
		return staffStatus;
	}

	public void setStaffStatus(String staffStatus) {
		this.staffStatus = staffStatus;
	}

	public String getHobby() {
		return hobby;
	}

	public void setHobby(String hobby) {
		this.hobby = hobby;
	}

	public String getSpecialSkill() {
		return specialSkill;
	}

	public void setSpecialSkill(String specialSkill) {
		this.specialSkill = specialSkill;
	}

	public String getOriginalSystem() {
		return originalSystem;
	}

	public void setOriginalSystem(String originalSystem) {
		this.originalSystem = originalSystem;
	}

	public String getOriginalStaffId() {
		return originalStaffId;
	}

	public void setOriginalStaffId(String originalStaffId) {
		this.originalStaffId = originalStaffId;
	}

	public String getWorkYears() {
		return workYears;
	}

	public void setWorkYears(String workYears) {
		this.workYears = workYears;
	}

	public String getPostYears() {
		return postYears;
	}

	public void setPostYears(String postYears) {
		this.postYears = postYears;
	}

	public String getJoinYears() {
		return joinYears;
	}

	public void setJoinYears(String joinYears) {
		this.joinYears = joinYears;
	}

	public String getHireYears() {
		return hireYears;
	}

	public void setHireYears(String hireYears) {
		this.hireYears = hireYears;
	}

	public String getAsgnYears() {
		return asgnYears;
	}

	public void setAsgnYears(String asgnYears) {
		this.asgnYears = asgnYears;
	}

	public String getCompany() {
		return company;
	}

	public void setCompany(String company) {
		this.company = company;
	}

	public Date getValidDate() {
		return validDate;
	}

	public void setValidDate(Date validDate) {
		this.validDate = validDate;
	}

	public Date getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(Date expireDate) {
		this.expireDate = expireDate;
	}

	public String getDataStatus() {
		return dataStatus;
	}

	public void setDataStatus(String dataStatus) {
		this.dataStatus = dataStatus;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public String getCreateOpId() {
		return createOpId;
	}

	public void setCreateOpId(String createOpId) {
		this.createOpId = createOpId;
	}

	public String getCreateOrgId() {
		return createOrgId;
	}

	public void setCreateOrgId(String createOrgId) {
		this.createOrgId = createOrgId;
	}

	public Long getDoneCode() {
		return doneCode;
	}

	public void setDoneCode(Long doneCode) {
		this.doneCode = doneCode;
	}

	public Date getDoneDate() {
		return doneDate;
	}

	public void setDoneDate(Date doneDate) {
		this.doneDate = doneDate;
	}

	public String getOpId() {
		return opId;
	}

	public void setOpId(String opId) {
		this.opId = opId;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	public String getRegionId() {
		return regionId;
	}

	public void setRegionId(String regionId) {
		this.regionId = regionId;
	}

	public String getBusiUnitCode() {
		return busiUnitCode;
	}

	public void setBusiUnitCode(String busiUnitCode) {
		this.busiUnitCode = busiUnitCode;
	}

	public String getAction() {
		return action;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getStaffImage() {
		return staffImage;
	}

	public void setStaffImage(String staffImage) {
		this.staffImage = staffImage;
	}

	public Long getSort() {
		return sort;
	}

	public void setSort(Long sort) {
		this.sort = sort;
	}

	public String getAccountType() {
		return accountType;
	}

	public void setAccountType(String accountType) {
		this.accountType = accountType;
	}

	public String getAccountNumber() {
		return accountNumber;
	}

	public void setAccountNumber(String accountNumber) {
		this.accountNumber = accountNumber;
	}

	public String getPhoneNumber() {
		return phoneNumber;
	}

	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}

	public String getLoginName() {
		return loginName;
	}

	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	public String getLoginEmail() {
		return loginEmail;
	}

	public void setLoginEmail(String loginEmail) {
		this.loginEmail = loginEmail;
	}

	public String getAccountStatus() {
		return accountStatus;
	}

	public void setAccountStatus(String accountStatus) {
		this.accountStatus = accountStatus;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public String getProvinceLoginName() {
		return provinceLoginName;
	}

	public void setProvinceLoginName(String provinceLoginName) {
		this.provinceLoginName = provinceLoginName;
	}

	public String getPyName() {
		return pyName;
	}

	public void setPyName(String pyName) {
		this.pyName = pyName;
	}

	public Integer getNumber() {
		return number;
	}

	public void setNumber(Integer number) {
		this.number = number;
	}

	public Integer getProvinceNumber() {
		return provinceNumber;
	}

	public void setProvinceNumber(Integer provinceNumber) {
		this.provinceNumber = provinceNumber;
	}

	public List<UniDeputyAccount> getUniDeputyAccounts() {
		return uniDeputyAccounts;
	}

	public void setUniDeputyAccounts(List<UniDeputyAccount> uniDeputyAccounts) {
		this.uniDeputyAccounts = uniDeputyAccounts;
	}

	public List<UniSubAccount> getUniSubAccounts() {
		return uniSubAccounts;
	}

	public void setUniSubAccounts(List<UniSubAccount> uniSubAccounts) {
		this.uniSubAccounts = uniSubAccounts;
	}

	public String getShortNumber() {
		return shortNumber;
	}

	public void setShortNumber(String shortNumber) {
		this.shortNumber = shortNumber;
	}

	public List<UniUaStaffInPosition> getUniUaStaffInPositions() {
		return uniUaStaffInPositions;
	}

	public void setUniUaStaffInPositions(List<UniUaStaffInPosition> uniUaStaffInPositions) {
		this.uniUaStaffInPositions = uniUaStaffInPositions;
	}

	public Date getStaffDoneDate() {
		return staffDoneDate;
	}

	public void setStaffDoneDate(Date staffDoneDate) {
		this.staffDoneDate = staffDoneDate;
	}

	public String getStaffDataStatus() {
		return staffDataStatus;
	}

	public void setStaffDataStatus(String staffDataStatus) {
		this.staffDataStatus = staffDataStatus;
	}

	public Date getStaffValidDate() {
		return staffValidDate;
	}

	public void setStaffValidDate(Date staffValidDate) {
		this.staffValidDate = staffValidDate;
	}

	public Date getStaffExpireDate() {
		return staffExpireDate;
	}

	public void setStaffExpireDate(Date staffExpireDate) {
		this.staffExpireDate = staffExpireDate;
	}

	public Date getStaffCreateDate() {
		return staffCreateDate;
	}

	public void setStaffCreateDate(Date staffCreateDate) {
		this.staffCreateDate = staffCreateDate;
	}

	public String getStaffCreateOpId() {
		return staffCreateOpId;
	}

	public void setStaffCreateOpId(String staffCreateOpId) {
		this.staffCreateOpId = staffCreateOpId;
	}

	public String getStaffCreateOrgId() {
		return staffCreateOrgId;
	}

	public void setStaffCreateOrgId(String staffCreateOrgId) {
		this.staffCreateOrgId = staffCreateOrgId;
	}

	public Long getStaffDoneCode() {
		return staffDoneCode;
	}

	public void setStaffDoneCode(Long staffDoneCode) {
		this.staffDoneCode = staffDoneCode;
	}

	public String getStaffOpId() {
		return staffOpId;
	}

	public void setStaffOpId(String staffOpId) {
		this.staffOpId = staffOpId;
	}

	public String getStaffOrgId() {
		return staffOrgId;
	}

	public void setStaffOrgId(String staffOrgId) {
		this.staffOrgId = staffOrgId;
	}

	public String getStaffRegionId() {
		return staffRegionId;
	}

	public void setStaffRegionId(String staffRegionId) {
		this.staffRegionId = staffRegionId;
	}



    public String getHireMonths() {
        return hireMonths;
    }

    public void setHireMonths(String hireMonths) {
        this.hireMonths = hireMonths;
    }



    public String getPostTelcomAdj() {
        return postTelcomAdj;
    }

    public void setPostTelcomAdj(String postTelcomAdj) {
        this.postTelcomAdj = postTelcomAdj;
    }



    public String getJoinCmccAdj() {
        return joinCmccAdj;
    }

    public void setJoinCmccAdj(String joinCmccAdj) {
        this.joinCmccAdj = joinCmccAdj;
    }



    public String getHireCmccAdj() {
        return hireCmccAdj;
    }

    public void setHireCmccAdj(String hireCmccAdj) {
        this.hireCmccAdj = hireCmccAdj;
    }

    public String getAsgnCmccDt() {
        return asgnCmccDt;
    }

    public void setAsgnCmccDt(String asgnCmccDt) {
        this.asgnCmccDt = asgnCmccDt;
    }

    public String getBirthPlace() {
        return birthPlace;
    }

    public void setBirthPlace(String birthPlace) {
        this.birthPlace = birthPlace;
    }

    public String getJobgRade() {
        return jobgRade;
    }

    public void setJobgRade(String jobgRade) {
        this.jobgRade = jobgRade;
    }

    public String getSalAdminPlan() {
        return salAdminPlan;
    }

    public void setSalAdminPlan(String salAdminPlan) {
        this.salAdminPlan = salAdminPlan;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getAchLabelValue() {
        return achLabelValue;
    }

    public void setAchLabelValue(String achLabelValue) {
        this.achLabelValue = achLabelValue;
    }

    public String getWorkYearLabelLevel() {
        return workYearLabelLevel;
    }

    public void setWorkYearLabelLevel(String workYearLabelLevel) {
        this.workYearLabelLevel = workYearLabelLevel;
    }

    public String getOtherLabelLevel() {
        return otherLabelLevel;
    }

    public void setOtherLabelLevel(String otherLabelLevel) {
        this.otherLabelLevel = otherLabelLevel;
    }

    public String getHighestEduclvl() {
        return highestEduclvl;
    }

    public void setHighestEduclvl(String highestEduclvl) {
        this.highestEduclvl = highestEduclvl;
    }

    public String getJobcodeGradeStd() {
        return jobcodeGradeStd;
    }

    public void setJobcodeGradeStd(String jobcodeGradeStd) {
        this.jobcodeGradeStd = jobcodeGradeStd;
    }

    public Date getStartDtChn() {
        return startDtChn;
    }

    public void setStartDtChn(Date startDtChn) {
        this.startDtChn = startDtChn;
    }

    public Date getPostTelecomDt() {
        return postTelecomDt;
    }

    public void setPostTelecomDt(Date postTelecomDt) {
        this.postTelecomDt = postTelecomDt;
    }

    public Date getJoinCmccDt() {
        return joinCmccDt;
    }

    public void setJoinCmccDt(Date joinCmccDt) {
        this.joinCmccDt = joinCmccDt;
    }

    public Date getHireDt() {
        return hireDt;
    }

    public void setHireDt(Date hireDt) {
        this.hireDt = hireDt;
    }
}
